//package com.wica.view;
//
//import java.io.IOException;
//import java.io.InputStream;
//import java.net.MalformedURLException;
//import java.net.URL;
//import java.util.ArrayList;
//import java.util.List;
//import java.util.Locale;
//import java.util.Vector;
//
//import android.app.AlertDialog;
//import android.app.ProgressDialog;
//import android.content.Context;
//import android.content.DialogInterface;
//import android.content.Intent;
//import android.content.SharedPreferences;
//import android.content.DialogInterface.OnClickListener;
//import android.content.SharedPreferences.Editor;
//import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
//import android.graphics.Bitmap;
//import android.graphics.BitmapFactory;
//import android.graphics.Canvas;
//import android.graphics.Point;
//import android.graphics.drawable.BitmapDrawable;
//import android.graphics.drawable.Drawable;
//import android.location.Address;
//import android.location.Geocoder;
//import android.location.Location;
//import android.location.LocationListener;
//import android.location.LocationManager;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Message;
//import android.preference.PreferenceManager;
//import android.util.Log;
//import android.view.KeyEvent;
//import android.view.Menu;
//import android.view.MenuItem;
//import android.view.MotionEvent;
//import android.view.View;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.codecarpet.fbconnect.FBLoginButton;
//import com.codecarpet.fbconnect.FBSession;
//import com.google.android.maps.GeoPoint;
//import com.google.android.maps.ItemizedOverlay;
//import com.google.android.maps.MapActivity;
//import com.google.android.maps.MapController;
//import com.google.android.maps.MapView;
//import com.google.android.maps.Overlay;
//import com.google.android.maps.OverlayItem;
//import com.google.android.maps.MapView.LayoutParams;
//import com.wica.facebook.Facebook;
//import com.wica.facebook.Facebook.FBSessionDelegateImpl;
//import com.wica.facetube.FaceTubeService;
//import com.wica.facetube.R;
//import com.wica.model.MovieClip;
//import com.wica.view.tab_preference.TabPreferencesMapping;
//
//public class Mapping extends MapActivity implements
//		OnSharedPreferenceChangeListener {
//	// *************** Constants ************** //
//	// Log constants
//	private static final String LOG_TAG = "__FT.Mapping__";
//	public static final String TAB_PREFERENCES_SEARCH_1 = "radius_mapping_preference";
//	public static final String TAB_PREFERENCES_SEARCH_2 = "numberOfResults_mapping_preference";
//
//	// *************** Attributes ************************* //
//	public MapView mapView;
//	public MapController mc;
//	public GeoPoint p;
//	private boolean satellite = false;
//	private boolean set_location = false;
//	// private boolean traffic=false;
//	// private boolean streetview=false;
//	public MapActivity map;
//	public Mapping map2;
//	private double latitude;
//	private double longitude;
//	private double altitude;
//	private LocationManager locationManager;
//	private Location location;
//
//	// Constants
//	Point screenPts;
//	URL url;
//	InputStream is;
//
//	private float speed;
//
//	protected Vector<String> data = new Vector<String>();
//	protected Vector<BitmapDrawable> bmpd = new Vector<BitmapDrawable>();
//	protected Vector<MovieClip> listOfMovies = new Vector<MovieClip>();
//	protected Vector<Location> speedMeasures = new Vector<Location>();
//	protected Vector<Integer> timeMeasures = new Vector<Integer>();
//	// private double lat=0;
//	// private double lng=0;
//	private Drawable videoMarker;
//	private MapOverlay mapOverlay;
//	private String radius = "5";
//	private String number = "20";
//	private boolean firstTimeHere = true;
//	private SitesOverlay sitesOverlay;
//	private TextView messageView1;
//	private TextView messageView2;
//	private TextView messageView3;
//	private UserPositionOverlay userPositionOverlay;
//	private Geocoder geoCoder;
//    private static final String kApiKey = "9209dc6a3ee783213152ab316074b52e"; // "<YOUR API KEY>";
//    // Enter either your API secret or a callback URL (as described in documentation):
//    private static final String kApiSecret = "5fafeccf3bcae3e59773468cd82fd250"; // "<YOUR SECRET KEY>";    
//	private static final int LOG_OFF_FACEBOOK = Menu.FIRST+5;
//	private static final int REQUESTCODE_FACEBOOK = 1;	
//    private FBSession _session;
//    private FBLoginButton _loginButton;
//	private FBSessionDelegateImpl fbs;
//
//	/** Called when the activity is first created. */
//	@Override
//	public void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//
//		// Local Variables
//		LinearLayout zoomLayout;
//		View zoomView;
//		GeoPoint userPositionGeopoint;
//
//		// Inflate layout from layout/map.xml
//		setContentView(R.layout.map);
//		/* _********************************_ */
//		// setContentView(R.layout.mapilla_test);
//		// messageView1 = (TextView) findViewById(R.id.gps1);
//		// messageView2 = (TextView) findViewById(R.id.gps2);
//		// messageView3 = (TextView) findViewById(R.id.gps3);
//		// messageView4 = (TextView) findViewById(R.id.gps4);
//		/* __________________________________ */
//
//		map = this;
//		map2 = this;
//		if (firstTimeHere) {
//			firstTimeHere = false;
//			radius = PreferenceManager.getDefaultSharedPreferences(this)
//					.getString("radius_mapping_preference", "5");
//			number = PreferenceManager.getDefaultSharedPreferences(this)
//					.getString("numberOfResults_mapping_preference", "20");
//		}
//
//		/* Mapview, mapController & zoom configuration */
//		mapView = (MapView) findViewById(R.id.mapView);
//		zoomLayout = (LinearLayout) findViewById(R.id.zoom);
//		zoomView = mapView.getZoomControls();
//		zoomLayout.addView(zoomView, new LinearLayout.LayoutParams(
//				LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
//		mapView.displayZoomControls(true);
//		mapView.setSatellite(false);
//		mapView.setStreetView(false);
//		mc = mapView.getController();
//		mc.setZoom(17);
//
//		GPSConfiguration();
//
//		latitude = Double.parseDouble(new Float(PreferenceManager
//				.getDefaultSharedPreferences(this).getFloat("latitude", 50))
//				.toString());
//		longitude = Double.parseDouble(new Float(PreferenceManager
//				.getDefaultSharedPreferences(this).getFloat("longitude", 50))
//				.toString());
//		p = new GeoPoint(
//				(int) (new Float(PreferenceManager.getDefaultSharedPreferences(
//						this).getFloat("latitude", 50)) * 1E6),
//				(int) (new Float(PreferenceManager.getDefaultSharedPreferences(
//						this).getFloat("longitude", 50)) * 1E6));
//		mc.animateTo(p);
//		mc.setCenter(p);
//		userPositionGeopoint = p;
//		// ---Add a location marker---
//		mapOverlay = new MapOverlay();
//		videoMarker = getResources().getDrawable(R.drawable.video_icon_map);
//		videoMarker.setBounds(0, 0, videoMarker.getIntrinsicWidth(),
//				videoMarker.getIntrinsicHeight());
//		sitesOverlay = new SitesOverlay(videoMarker, this);
//		List<Overlay> listOfOverlays = mapView.getOverlays();
//		listOfOverlays.clear();
//		listOfOverlays.add(mapOverlay);
//		userPositionOverlay = new UserPositionOverlay(userPositionGeopoint,
//				BitmapFactory.decodeResource(getResources(),
//						R.drawable.icon_map), new Geocoder(getBaseContext(),
//						Locale.getDefault()));
//		listOfOverlays.add(userPositionOverlay);
//		listOfOverlays.add(sitesOverlay);
//		mapView.invalidate();
//
//		PreferenceManager.getDefaultSharedPreferences(this)
//				.registerOnSharedPreferenceChangeListener(this);
//	}
//
//	public void start(Intent in) {
//		this.startActivity(in);
//	}
//
//	/* LOCATION */
//	private void GPSConfiguration() {
//		locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
//		if (getCordinates()) {
//			Log.v(LOG_TAG, LOG_TAG + "::LATITUDE " + latitude);
//			Log.v(LOG_TAG, LOG_TAG + "::LONGITUDE " + longitude);
//			Log.v(LOG_TAG, LOG_TAG + "::ALTITUDE " + altitude);
//			Log.v(LOG_TAG, LOG_TAG + "::SPEED " + speed);
//			// Log.v(LOG_TAG, LOG_TAG2+"LONG LATITUDE "+new
//			// Double(latitude).longValue());
//			// Log.v(LOG_TAG, LOG_TAG2+"LONG LONGITUDE "+new
//			// Double(longitude).longValue());
//			// Log.v(LOG_TAG, LOG_TAG2+"LONG ALTITUDE "+new
//			// Double(altitude).longValue());
//			Editor s = PreferenceManager.getDefaultSharedPreferences(this)
//					.edit();
//			s.putFloat("latitude", new Double(latitude).floatValue());
//			s.putFloat("longitude", new Double(longitude).floatValue());
//			s.putFloat("altitude", new Double(altitude).floatValue());
//			s.putFloat("speed", new Float(speed).floatValue());
//			// s.putLong("latitude_long", new Double(latitude).longValue());
//			// s.putLong("longitude_long", new Double(longitude).longValue());
//			// s.putLong("altitude_long", new Double(altitude).longValue());
//			s.commit();
//		}
//	}
//
//	private LocationListener locationListener;
//	private Location currentLocation;
//
//	private boolean getCordinates() {
//		locationListener = new LocationListener() {
//			@Override
//			public void onLocationChanged(Location location) {
//				// locationManager.removeUpdates(locationListener);
//				location = locationManager.getLastKnownLocation("gps");
//				Log.v(LOG_TAG, LOG_TAG + "update");
//				// Toast.makeText(getBaseContext()," UPDATE ",
//				// Toast.LENGTH_SHORT).show();
//
//				if (location != null) {
//					latitude = location.getLatitude();
//					longitude = location.getLongitude();
//					altitude = location.getAltitude();
//					speed = location.getSpeed();
//					// Toast.makeText(getBaseContext(),
//					// "["+latitude+","+longitude+"] "+speed,
//					// Toast.LENGTH_SHORT).show();
//					p = new GeoPoint((int) (latitude * 1E6),
//							(int) (longitude * 1E6));
//					mc.animateTo(p);
//					mc.setCenter(p);
//					List<Overlay> listOfOverlays = mapView.getOverlays();
//					listOfOverlays.remove(mapOverlay);
//					mapOverlay = new MapOverlay();
//					listOfOverlays.add(mapOverlay);
//
//					messageView1.setText("" + latitude);
//					messageView2.setText("" + longitude);
//					messageView3.setText("" + speed);
//
//					speedMeasures.add(location);
//					// location.getTime();
//
//					float f = (float) new Float(radius).floatValue();
//					f = f * 500;
//					if (location.distanceTo(currentLocation) > f) {
//						currentLocation = location;
//						p = new GeoPoint((int) (latitude * 1E6),
//								(int) (longitude * 1E6));
//						movida();
//					}
//				}
//			}
//
//			@Override
//			public void onProviderDisabled(String provider) {
//			}
//
//			@Override
//			public void onProviderEnabled(String provider) {
//			}
//
//			@Override
//			public void onStatusChanged(String provider, int status,
//					Bundle extras) {
//			}
//		};
//		locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,
//				0, locationListener);
//		location = locationManager.getLastKnownLocation("gps");
//		currentLocation = location;
//		if (location != null) {
//			latitude = location.getLatitude();
//			longitude = location.getLongitude();
//			altitude = location.getAltitude();
//			speed = location.getSpeed();
//			// Toast.makeText(getBaseContext(),
//			// "["+latitude+","+longitude+"] "+speed,
//			// Toast.LENGTH_SHORT).show();
//			// movida();
//			return true;
//		} else {
//			return false;
//		}
//	}
//
//	private void movida() {
//		mc.animateTo(p);
//		mc.setCenter(p);
//		mapOverlay = new MapOverlay();
//		List<Overlay> listOfOverlays = mapView.getOverlays();
//		listOfOverlays.clear();
//		listOfOverlays.add(mapOverlay);
//		sitesOverlay = new SitesOverlay(videoMarker, this);
//		mapView.getOverlays().add(sitesOverlay);
//		mapView.invalidate();
//
//	}
//
//	public boolean onKeyDown(int keyCode, KeyEvent event) {
//		MapController mc = mapView.getController();
//		switch (keyCode) {
//		case KeyEvent.KEYCODE_3:
//			mc.zoomIn();
//			break;
//		case KeyEvent.KEYCODE_1:
//			mc.zoomOut();
//			break;
//		}
//		return super.onKeyDown(keyCode, event);
//	}
//
//	@Override
//	protected boolean isRouteDisplayed() {
//		return false;
//	}
//
//	// Constants
//	// public static final String TAB_PREFERENCES_SEARCH_2= "mood";
//	private static final int SET_MOOD = 0;
//	private static final int SET_TEXTLOCATION = 1;
//	private static final int SET_MAP_MODE_SATELLITE = 2;
//	// private static final int SET_MAP_MODE_TRAFFIC = 3;
//	// private static final int SET_MAP_MODE_STREETVIEW = 4;
//	private static final int SETTINGS = 5;
//	private static final int REQUESTCODE_MOOD = 0;
//	private static final int REQUESTCODE_TEXTLOCATION = 1;
//	private static final int SET_LOCATION_MANUALLY = 4;
//
//	@Override
//	public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
//			String key) {
//		if ((key.equals(TAB_PREFERENCES_SEARCH_1))
//				&& sharedPreferences.getString(key, radius).compareTo(radius) != 0) {
//			mapView.getOverlays().clear();
//			mapView.getOverlays().add(mapOverlay);
//			sitesOverlay = new SitesOverlay(videoMarker, this);
//			mapView.getOverlays().add(sitesOverlay);
//			// }else if
//			// ((key.equals(TAB_PREFERENCES_SEARCH_2))&&(listOfMovies.size()<(int)new
//			// Integer(sharedPreferences.getString(key, "15")).intValue())){
//		} else if (key.equals(TAB_PREFERENCES_SEARCH_2)
//				&& sharedPreferences.getString(key, number).compareTo(number) != 0) {
//			mapView.getOverlays().clear();
//			mapView.getOverlays().add(mapOverlay);
//			sitesOverlay = new SitesOverlay(videoMarker, this);
//			mapView.getOverlays().add(sitesOverlay);
//		}
//	}// onSharedPreferenceChanged method
//
//	@Override
//	public boolean onCreateOptionsMenu(Menu menu) {
//		super.onCreateOptionsMenu(menu);
//		// Build the menu shown when we hit menu button (KeyEvent class -
//		// KEYCODE_MENU) while playing the video.
//		// if (mState == STATE_EDIT) {
//		menu.add(0, SET_MOOD, 1, R.string.set_mood).setShortcut('0', 'r')
//				.setIcon(R.drawable.stat_happy);
//		menu.add(0, SET_TEXTLOCATION, 2, R.string.set_textLocation)
//				.setShortcut('0', 'r')
//				.setIcon(R.drawable.menu_location_by_text);
//		menu.add(0, SET_MAP_MODE_SATELLITE, 3, R.string.set_mode_satellite)
//				.setShortcut('0', 'r').setIcon(R.drawable.satellite);
//		menu.add(0, SET_LOCATION_MANUALLY, 4, "Wrong location?").setShortcut(
//				'0', 'r').setIcon(R.drawable.menu_location_by_text);
//		menu.add(0, SETTINGS, 5, R.string.settings).setShortcut('0', 'r')
//				.setIcon(R.drawable.ic_settings);
//		menu.add(0, LOG_OFF_FACEBOOK, 2, "Sign out").setShortcut('0', 'r')
//				.setIcon(R.drawable.log_off);
//		// menu.add(0, SET_MAP_MODE_TRAFFIC, 4, R.string.set_mode_traffic)
//		// .setShortcut('0', 'r');
//		// menu.add(0, SET_MAP_MODE_STREETVIEW, 5, R.string.set_mode_streetview)
//		// .setShortcut('0', 'r');
//		return true;
//	}// onCreateOptionsMenu method
//
//	@Override
//	public boolean onOptionsItemSelected(MenuItem item) {
//		// Handle all of the possible menu actions.
//		switch (item.getItemId()) {
//		case SET_MOOD:
//			this.startActivityForResult(new Intent(this, MoodDialog.class),
//					REQUESTCODE_MOOD);
//			break;
//		case SET_TEXTLOCATION:
//			this.startActivityForResult(new Intent(this,
//					TextLocationDialog.class), REQUESTCODE_TEXTLOCATION);
//			break;
//		case SET_MAP_MODE_SATELLITE:
//			mapView.setSatellite(!satellite);
//			satellite = !satellite;
//			break;
//		case SET_LOCATION_MANUALLY:
//			set_location = true;
//			userPositionOverlay.onTapNewPosition();
//			Toast.makeText(getBaseContext(), "Select your actual location. ",
//					Toast.LENGTH_LONG).show();
//			break;
//		case LOG_OFF_FACEBOOK:
//        	Editor s = PreferenceManager.getDefaultSharedPreferences(this).edit();
//        	s.remove("userID");
//        	s.commit();
//    		this.startActivityForResult(new Intent(this,Facebook.class),REQUESTCODE_FACEBOOK);
//        	break;
//
//		// case SET_MAP_MODE_TRAFFIC:
//		// mapView.setTraffic(!traffic);
//		// traffic=!traffic;
//		// break;
//		// case SET_MAP_MODE_STREETVIEW:
//		// mapView.setStreetView(!streetview);
//		// streetview=!streetview;
//		// break;
//		case SETTINGS:
//			this.startActivityForResult(new Intent(this,
//					TabPreferencesMapping.class), SETTINGS);
//			break;
//		}
//		return super.onOptionsItemSelected(item);
//	}// onOptionsItemSelected method
//
//	class MapOverlay extends com.google.android.maps.Overlay {
//		private Canvas canvas;
//		private Bitmap bmp;
//		private String add2;
//		private GeoPoint p2;
//
//		private void changeLocation() {
//			Toast.makeText(getBaseContext(),
//					"Your new location will be " + add2, Toast.LENGTH_LONG)
//					.show();
//			latitude = p2.getLatitudeE6() / 1E6;
//			longitude = p2.getLongitudeE6() / 1E6;
//			p2 = new GeoPoint((int) (p2.getLatitudeE6()), (int) (p2
//					.getLongitudeE6()));
//			Editor s = PreferenceManager.getDefaultSharedPreferences(map)
//					.edit();
//			s.putFloat("latitude", new Double(p2.getLatitudeE6() / 1E6)
//					.floatValue());
//			s.putFloat("longitude", new Double(p2.getLongitudeE6() / 1E6)
//					.floatValue());
//			s.commit();
//
//			Point screenPts2 = new Point();
//
//			// p = new GeoPoint(
//			// (int) (lat * 1E6),
//			// (int) (lng * 1E6));
//			// screenPts = new Point();
//			mapView.getProjection().toPixels(p2, screenPts2);
//			bmp = BitmapFactory.decodeResource(getResources(),
//					R.drawable.icon_map);
//
//			// canvas.drawBitmap(bmp, screenPts2.x, screenPts2.y-50, null);
//
//			mc.animateTo(p2);
//			mc.setCenter(p2);
//			mapOverlay = new MapOverlay();
//
//			// mapOverlay.draw(canvas, mapView, false,0);
//			// this.canvas.drawBitmap(bmp, screenPts2.x, screenPts2.y-50, null);
//			List<Overlay> listOfOverlays = mapView.getOverlays();
//			listOfOverlays.clear();
//			listOfOverlays.add(mapOverlay);
//			// Geocoder geoCoder = new Geocoder(getBaseContext(),
//			// Locale.getDefault());
//
//			userPositionOverlay = new UserPositionOverlay(p2, BitmapFactory
//					.decodeResource(getResources(), R.drawable.icon_map),
//					new Geocoder(getBaseContext(), Locale.getDefault()));
//			listOfOverlays.add(userPositionOverlay);
//			sitesOverlay = new SitesOverlay(videoMarker, map2);
//			mapView.getOverlays().add(sitesOverlay);
//			// mapView.invalidate();
//			// Toast.makeText(getBaseContext(),
//			// add+" G88EOCODE: ["+p.getLatitudeE6()/
//			// 1E6+","+p.getLongitudeE6()/ 1E6+"]", Toast.LENGTH_SHORT).show();
//
//			set_location = false;
//		}
//
//		@Override
//		public boolean onTouchEvent(MotionEvent event, final MapView mapView) {
//
//			if (set_location) {
//				Log.v("wrong location", "wrong location");
//				// ---when user lifts his finger---
//				if (event.getAction() == 1) {
//					GeoPoint p = mapView.getProjection().fromPixels(
//							(int) event.getX(), (int) event.getY());
//
//					Geocoder geoCoder = new Geocoder(getBaseContext(), Locale
//							.getDefault());
//					try {
//						List<Address> addresses = geoCoder.getFromLocation(p
//								.getLatitudeE6() / 1E6,
//								p.getLongitudeE6() / 1E6, 1);
//
//						String add = "";
//						if (addresses.size() > 0) {
//							for (int i = 0; i < addresses.get(0)
//									.getMaxAddressLineIndex(); i++)
//								add += addresses.get(0).getAddressLine(i)
//										+ "\n";
//						}
//						add2 = add;
//						p2 = new GeoPoint((int) (p.getLatitudeE6()), (int) (p
//								.getLongitudeE6()));
//
//						set_location = false;
//						AlertDialog.Builder builder = new AlertDialog.Builder(
//								map);
//						OnClickListener arg1 = new DialogInterface.OnClickListener() {
//
//							@Override
//							public void onClick(DialogInterface dialog,
//									int which) {
//								changeLocation();
//							}
//						};
//						builder.setTitle("Actual Location Selection")
//								.setMessage(
//										"Is " + add + "your actual location?")
//								.setPositiveButton("OK", arg1)
//								.setNegativeButton("Cancel", null).show();
//					} catch (IOException e) {
//						e.printStackTrace();
//					}
//					return true;
//				} else
//					return false;
//			} else
//				return false;
//		}
//	}
//
//	private class SitesOverlay extends ItemizedOverlay {
//		private List<OverlayItem> items = new ArrayList();
//		private Drawable marker = null;
//		private Mapping mapping;
//		private FaceTubeService fts;
//		protected ProgressDialog mypd = null;
//		private String numberOfResults_mapping_preference;
//		private String radius_mapping_preference;
//		// Set up a random unique ID for message handler
//		protected static final int GUIUPDATEIDENTIFIER = 12345;
//		private static final String TAB_PREFERENCES_SEARCH_3 = "radius_mapping_preference";
//
//		public SitesOverlay(Drawable marker, Mapping mapping) {
//			super(marker);
//			this.marker = marker;
//			this.mapping = mapping;
//			fts = new FaceTubeService();
//
//			screenPts = new Point();
//			mapView.getProjection().toPixels(p, screenPts);
//
//			this.numberOfResults_mapping_preference = PreferenceManager
//					.getDefaultSharedPreferences(map).getString(
//							TAB_PREFERENCES_SEARCH_2, "20");
//			this.radius_mapping_preference = PreferenceManager
//					.getDefaultSharedPreferences(map).getString(
//							TAB_PREFERENCES_SEARCH_3, "5");
//
//			getMappingThread();
//
//		}
//
//		public void getMappingThread() {
//			// Start a progress dialog here
//			mypd = ProgressDialog.show((Context) mapping, "Searching",
//					"Please wait...", false);
//			Thread t = new Thread() {
//				public void run() {
//					getMappingUnthreaded();
//					// Send a message to the handler
//					Message message = new Message();
//					message.what = SitesOverlay.GUIUPDATEIDENTIFIER;
//					SitesOverlay.this.myGUIUpdateHandler.sendMessage(message);
//				}
//			};
//			t.start();
//		}
//
//		// Set up the message handler
//		Handler myGUIUpdateHandler = new Handler() {
//			public void handleMessage(Message msg) {
//				switch (msg.what) {
//				case SitesOverlay.GUIUPDATEIDENTIFIER:
//					// list.setListAdapter(adapter);
//					// populate();
//					mypd.dismiss();
//					populated = true;
//					break;
//				default:
//					break;
//				}// switch
//				super.handleMessage(msg);
//			}// handleMessage method
//		};// myGUIUpdateHandler
//		private boolean populated = false;
//
//		public void getMappingUnthreaded() {
//			if (latitude != 0 && longitude != 0) {
//				listOfMovies = fts.getGeolocatedPersonalizedClips(latitude
//						+ "," + longitude, this.radius_mapping_preference
//						+ "km", "", new Integer(
//						this.numberOfResults_mapping_preference).intValue(),
//						PreferenceManager.getDefaultSharedPreferences(map)
//								.getInt("userID", -1));
//				paint();
//			}
//		}// getMappingUnthreaded method
//
//		private void paint() {
//			// We build list of items from listOfMovies
//			int i;
//			GeoPoint p;
//
//			if (listOfMovies != null) {
//				for (i = 0; i < listOfMovies.size(); i++) {
//					p = new GeoPoint(listOfMovies.get(i).getLatitudeE6(),
//							listOfMovies.get(i).getLongitudeE6());
//					// p=new GeoPoint(51056472+new Integer((int)
//					// (Math.random()*100)),3734989+new Integer((int)
//					// (Math.random()*100)));
//					items.add(new OverlayItem(p, i + "", listOfMovies.get(i)
//							.getTitle()));
//					data.add(listOfMovies.get(i).getTitle());
//					try {
//						url = new URL(listOfMovies.get(i).getURLThumbnail());
//						is = (InputStream) url.getContent();
//						bmpd.add((BitmapDrawable) BitmapDrawable
//								.createFromStream(is, "youtube"));
//					} catch (MalformedURLException e) {
//						Log.e(LOG_TAG, e.toString());
//					} catch (IOException e) {
//						Log.e(LOG_TAG, e.toString());
//					}
//				}// for
//				populate();
//			}// if
//		}// paint method
//
//		@Override
//		protected OverlayItem createItem(int i) {
//			return ((OverlayItem) items.get(i));
//		}// createItem method
//
//		@Override
//		public void draw(Canvas canvas, MapView mapView, boolean shadow) {
//			if (populated) {
//				super.draw(canvas, mapView, shadow);
//				boundCenterBottom(marker);
//			}// if
//		}// draw method
//
//		@Override
//		protected boolean onTap(int i) {
//			// Local variables
//			OverlayItem item;
//			Integer position;
//			Intent intent;
//
//			item = items.get(i);
//			position = Integer.valueOf(item.getTitle());
//			intent = (new Intent(Mapping.this, PlayVideoDialog.class));
//			intent.putExtra("URL", ((MovieClip) listOfMovies.get(position
//					.intValue())).getUrl());
//			intent.putExtra("URLThumbnail", ((MovieClip) listOfMovies
//					.get(position.intValue())).getURLThumbnail());
//			intent.putExtra("totalRating", ((MovieClip) listOfMovies
//					.get(position.intValue())).getTotalRating());
//			intent.putExtra("title", ((MovieClip) listOfMovies.get(position
//					.intValue())).getTitle());
//			intent.putExtra("format1", ((MovieClip) listOfMovies.get(position
//					.intValue())).getFormat1());
//			intent.putExtra("category_tags", 
//					((MovieClip) listOfMovies.get(position
//							.intValue())).getCategory()+";"+((MovieClip) listOfMovies.get(position
//									.intValue())).getTags());	    	
//	    	intent.putExtra("app_activity", this.toString());
//	    	intent.putExtra("app_activity_time", "");
//	    	intent.putExtra("position", "");
//	    	intent.putExtra("videoLength", (
//	    			((MovieClip) listOfMovies.get(position.intValue())).getDuration().toString()));
//			mapping.start(intent);
//
//			return (true);
//		}// onTap method
//
//		@Override
//		public int size() {
//			return (items.size());
//		}// size method
//
//	}// SitesOverlay class
//
//	@Override
//	protected void  onActivityResult(int requestCode, int resultCode, Intent data){
//       	Editor s;
//		Bundle bundle;
//		Long facebookID;
//		FaceTubeService facetube;
//		Long userID;
//		switch (requestCode) {
//       		case REQUESTCODE_FACEBOOK:
//       			bundle = data.getExtras();
//       			facebookID=(Long)bundle.get("userID");
//      			facetube = new FaceTubeService();
//      			userID = facetube.faceTubeFacebookID2userID(facebookID);
//       			s = PreferenceManager.getDefaultSharedPreferences(this).edit();
//       			s.putInt("userID",Integer.valueOf(userID.toString()));
//       			s.commit();
//       			Intent intent = new Intent(this,InitialConfiguration.class);
//       			this.startActivity(intent);
//       			break; 
//       	}// switch
//    }//onActivityResult method
//
//}